<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" lang="zh" xml:lang="zh">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>任务描述符: 执行开发人员测试</title>
<meta content="TaskDescriptor" name="uma.type">
<meta content="perform_developer_test" name="uma.name">
<meta content="执行开发人员测试" name="uma.presentationName">
<meta content="_LsJ7MEofEdqrjq4i3fchvA" name="uma.guid">
<meta content="TaskDescriptor" name="element_type">
<meta content="description" name="filetype">
<meta name="role" content="实施者">
<link type="text/css" href="./../../css/default.css" rel="StyleSheet">
<script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageResource.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageSubSection.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ActivityTreeTable.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ProcessElementPage.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/ContentPageToolbar.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/contentPage.js"></script><script language="JavaScript" type="text/javascript" src="./../../scripts/processElementData.js"></script><script language="JavaScript" type="text/javascript">
					var defaultQueryStr = '?proc={F2AD342D-0F3B-4E19-A351-75ECDCB806F5}&path={F2AD342D-0F3B-4E19-A351-75ECDCB806F5},{26723872-54F2-48C0-8384-0F595BD86EAD},_LsJ7MEofEdqrjq4i3fchvA';
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=[{view: "view:_e_O28N7KEdm8G6yT7-Wdqw", path: ["_e_O28N7KEdm8G6yT7-Wdqw", "_vCtak0JHEdq4z9xc-r201w", "_vChNQkJHEdq4z9xc-r201w", "_vChNREJHEdq4z9xc-r201w", "_C6jF0EdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_e_O28N7KEdm8G6yT7-Wdqw", path: ["_e_O28N7KEdm8G6yT7-Wdqw", "_vCtak0JHEdq4z9xc-r201w", "_vCtajUJHEdq4z9xc-r201w", "_vCtai0JHEdq4z9xc-r201w", "_dTvnIEdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_e_O28N7KEdm8G6yT7-Wdqw", path: ["_e_O28N7KEdm8G6yT7-Wdqw", "_vCtak0JHEdq4z9xc-r201w", "_vCtaj0JHEdq4z9xc-r201w", "_vCtakkJHEdq4z9xc-r201w", "_sz1ksZ5IEdq7s5zuJVEAAw", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_PEpmMCVuEdqSZ9OimJ-AzA", "_-kFhcCVuEdqSZ9OimJ-AzA", "_pV4NgSFsEdqrX8YVzvtlIg", "_C6jF0EdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_PEpmMCVuEdqSZ9OimJ-AzA", "_SkuIwCVwEdqSZ9OimJ-AzA", "_gM9X0CGFEdqMcovRzkCQow", "_dTvnIEdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_PEpmMCVuEdqSZ9OimJ-AzA", "_cn2akCVwEdqSZ9OimJ-AzA", "_zUDkgSGFEdqMcovRzkCQow", "_zvv6IEdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_e_O28N7KEdm8G6yT7-Wdqw", "_vCtak0JHEdq4z9xc-r201w", "_vChNQkJHEdq4z9xc-r201w", "_vChNREJHEdq4z9xc-r201w", "_C6jF0EdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_e_O28N7KEdm8G6yT7-Wdqw", "_vCtak0JHEdq4z9xc-r201w", "_vCtajUJHEdq4z9xc-r201w", "_vCtai0JHEdq4z9xc-r201w", "_dTvnIEdlEdqVZeSWHJlGyA", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_e_O28N7KEdm8G6yT7-Wdqw", "_vCtak0JHEdq4z9xc-r201w", "_vCtaj0JHEdq4z9xc-r201w", "_vCtakkJHEdq4z9xc-r201w", "_sz1ksZ5IEdq7s5zuJVEAAw", "_lGvUQEdjEdqVZeSWHJlGyA", "_3B7j8EdiEdqVZeSWHJlGyA", "_LsJ7MEofEdqrjq4i3fchvA"]}];
					contentPage.preload(imgPath, backPath, nodeInfo, defaultQueryStr, true, true, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
<div id="page-guid" value="_LsJ7MEofEdqrjq4i3fchvA"></div>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap="true" class="pageTitle">任务：执行开发人员测试</td><td width="100%">
<div id="contentPageToolbar" align="right"></div>
</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="pageTitleSeparator"><img height="1" title="" alt="" src="./../../images/shim.gif"></td>
</tr>
</table>
<div class="overview">
<table cellpadding="0" cellspacing="0" border="0" width="97%">
<tr>
<td width="50"><img title="" alt="" src="./../../images/taskdes_lg_dgm32.gif"></td><td>
<table cellpadding="0" cellspacing="0" border="0" class="overviewTable">
<tr>
<td valign="top">此任务描述了在对组件执行更正式的测试之前，如何运行和评估旨在验证组件是否正常工作的一组测试。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">用途</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a><a id="XE_developer__executing_tests" name="XE_developer__executing_tests" class="index" key="开发人员（developer）" text="执行测试"></a><a id="XE_unit_test__performing" name="XE_unit_test__performing"></a><a id="XE_test__developer_testing__performing_unit_tests" name="XE_test__developer_testing__performing_unit_tests" class="index" key="测试（test）" text="执行单元测试"></a> 
<ul>
    <li>
        验证单元的规范。
    </li>
    <li>
        验证单元的内部结构。
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="sectionHeading">关系</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">角色</th><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">主要:
							</span>
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/rup_implementer_64A09AF9.html" guid="_CR-7gRi2Edq_uI8xTPML6g">实施者</a>
</li>
</ul>
</td><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">其他:
							</span></td><td class="sectionTableCell"><span class="sectionTableCellHeading">辅助:
							</span></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">输入</th><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">必需:
								</span>
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/rup_developer_test_17CB912E.html" guid="_CR-7hhi2Edq_uI8xTPML6g">开发人员测试</a>
</li>
<li>
<a href="./../../core.base_rup/capabilitypatterns/rup_implementation_element_EA8BB344.html" guid="_CR404xi2Edq_uI8xTPML6g">实施元素</a>
</li>
</ul>
</td><td width="30%" class="sectionTableCell"><span class="sectionTableCellHeading">可选:
								</span>
<ul>
<li>无</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">外部:
								</span>
<ul>
<li>无</li>
</ul>
</td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading">输出</th><td colspan="3" class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/capabilitypatterns/rup_test_log_269633E2.html" guid="_LsQB0EofEdqrjq4i3fchvA">测试日志</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">步骤</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr>
<td class="sectionTableCell">
<div class="stepHeading"> 入门</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td><a id="GettingStarted" name="GettingStarted"></a> 
<div align="left">
    <table     style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid"      cellspacing="0" bordercolordark="#808080" cellpadding="4" width="100%" bordercolorlight="#808080" border="1">
        <tbody>
            <tr>
                <td width="5%">
                    <b>目的</b>
                </td>
                <td width="95%">
                    准备实施测试。&nbsp;
                </td>
            </tr>
        </tbody>
    </table><br />
</div>
<p>
    组件的实施和修改是在项目的配置管理环境中进行的。 按照<a class="elementLinkWithUserText" href="./../../core.base_rup/workproducts/rup_work_order_CFBC805B.html" guid="{18DB40A1-6272-467A-AC68-B2C4BE1DCD6C}">工作产品：工作单</a>的指示，实施者将会被分配一个专用开发工作空间（请参阅<img alt="" src="./../../images/no_rup.gif">&#160;<a class="elementLinkWithUserText" href="./../../pages_not_installed/pages_not_installed.html" guid="{99C2684A-E22A-4DF3-9A66-A204F67F868B}">任务：创建开发工作空间</a>）供其工作。在该工作空间中，创建源元素并置于配置管理之下，或通过通常的检出、编辑、构建、单元测试和检入循环来修改它们（请参阅<img alt="" src="./../../images/no_rup.gif">&#160;<a class="elementLinkWithUserText" href="./../../pages_not_installed/pages_not_installed.html" guid="{A56F93A6-DAD6-4453-936D-D7AE4A34D45D}">任务：进行变更</a>）。在完成某一组组件之后，按照一个或多个工作单的定义以及对某一未来工作版本的要求，实施者将把相关联的新的和修改过的组件交付（请参阅<img alt="" src="./../../images/no_rup.gif">&#160;<a class="elementLinkWithUserText" href="./../../pages_not_installed/pages_not_installed.html" guid="{B1FB20EA-CDF6-4F7B-BF65-22CFBF38CDC6}">任务：交付变更</a>）到子系统集成集成工作空间，以与其他实施者的工作集成。最终，实施者可在方便时更新专用开发工作空间或重设其基线，以使它与子系统集成工作空间相一致（请参阅<img alt="" src="./../../images/no_rup.gif">&#160;<a class="elementLinkWithUserText" href="./../../pages_not_installed/pages_not_installed.html" guid="{D6FFB987-F032-4B65-9290-2A501FBB9FF8}">任务：更新工作空间</a>）。
</p>
<p>
    <b>单元</b>不仅表示面向对象语言中的类，还表示可用的子程序，例如 C++ 中的函数。
</p>
<p>
    要测试每个单元（实施的类），请执行以下步骤：
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 执行单元测试</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td><a id="Execute Unit Test" name="Execute Unit Test"></a>
<div align="left">
    <table border="1" width="100%" cellspacing="0" cellpadding="4" style="border: 1px solid rgb(128,128,128)"     bordercolorlight="#808080" bordercolordark="#808080">
        <tr>
            <td width="5%">
                <b>目的</b>
            </td>
            <td width="95%">
                执行测试过程，或测试脚本（如果测试是自动的）。&nbsp;
            </td>
        </tr>
    </table><br />
</div>
<p>
    要执行单元测试，应遵循以下步骤：
</p>
<ol>
    <li>
        设置测试环境，以确保所有需要的元素（例如硬件、软件、工具和数据等）都已实施并存在于测试环境中。
    </li>
    <li>
        初始化测试环境，以确保所有组件均处于正确的初始状态，以启动测试。
    </li>
    <li>
        执行测试过程。
    </li>
</ol>
<blockquote>
    <p>
        <i><b>注意</b></i>：执行测试过程将有所变化，这取决于测试是自动还是手动的、需要测试组件作为驱动程序还是桩模块。&nbsp;
    </p>
</blockquote>
<blockquote>
    <ul>
        <li>
            自动测试：执行在“实施测试”步骤期间创建的测试脚本。
        </li>
        <li>
            手动执行：在“构造测试过程”任务期间制定的结构化测试过程用于手动执行测试。
        </li>
    </ul>
</blockquote></td>
</tr>
</table>
</div>
<div class="stepHeading"> 评估测试的执行</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td><a id="Evaluate Execution of Test" name="Evaluate Execution of Test"></a>
<div align="left">
    <table border="1" width="100%" cellspacing="0" cellpadding="4" style="border: 1px solid rgb(128,128,128)"     bordercolorlight="#808080" bordercolordark="#808080">
        <tr>
            <td width="5%">
                <b>目的</b>
            </td>
            <td width="95%">
                确定测试是否按期望成功完成。<br />
                 确定是否需要更正性操作。&nbsp;
            </td>
        </tr>
    </table><br />
</div>
<p>
    测试的执行在以下的任一情况下结束或终止：
</p>
<ul>
    <li>
        正常：所有测试过程（或脚本）均按计划执行。
    </li>
</ul>
<blockquote>
    <p>
        如果测试正常终止，则继续执行步骤<a href="#Verify Test Results">验证测试结果</a>。
    </p>
</blockquote>
<ul>
    <li>
        异常或过早结束：测试过程或脚本没有完整或按计划执行。当测试异常终止时，测试结果可能不可靠。必须确定、更正终止的起因，并重新执行测试，然后执行其他的测试任务。
    </li>
</ul>
<p>
    如果测试异常终止，则继续执行步骤<a href="#Recover From Halted Tests">从中断的测试恢复</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 验证测试结果</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td><a id="Verify Test Results" name="Verify Test Results"></a>
<div align="left">
    <table border="1" width="100%" cellspacing="0" cellpadding="4" style="border: 1px solid rgb(128,128,128)"     bordercolorlight="#808080" bordercolordark="#808080">
        <tr>
            <td width="5%">
                <b>目的</b>
            </td>
            <td width="95%">
                确定测试结果是否可靠。<br />
                 如果测试结果表明测试工作或工作产品中存在缺陷，则确定适当的更正性操作。&nbsp;
            </td>
        </tr>
    </table><br />
</div>
<p>
    测试完成后，复审测试结果以确保测试结果可靠，并且报告的故障、警告或意外结果并非由外部影响（对测试目标而言）引起，例如不当的设置或数据。
</p>
<p>
    如果报告的故障是由于测试工作产品中确定的错误或测试环境的问题引起的，则采取适当的更正性操作以<a href="#Recover From Halted Tests">从中断的测试恢复</a>，然后再次执行测试。
</p>
<p>
    如果测试结果表明故障确实是由于测试目标而引起的，则该任务基本上已完成，通常情况下，现在应执行<a class="elementLinkWithUserText" href="./../../core.base_rup/tasks/submit_change_request_29FC7F2E.html" guid="{1393CA8E-5CA4-4494-93FE-587F51931896}">任务：提交变更请求</a>或<a class="elementLinkWithUserText" href="./../../core.base_rup/tasks/analyze_runtime_behavior_B2DD7652.html" guid="{5131A5BB-5B95-499E-A68B-788A2F0957C3}">任务：分析运行时行为</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading"> 从中断的测试恢复</div>
<div class="stepContent">
<table cellpadding="0" cellspacing="0" border="0" class="stepTable">
<tr valign="top">
<td><a id="Recover From Halted Tests" name="Recover From Halted Tests"></a>
<div align="left">
    <table border="1" width="100%" cellspacing="0" cellpadding="4" style="border: 1px solid rgb(128,128,128)"     bordercolorlight="#808080" bordercolordark="#808080">
        <tr>
            <td width="5%">
                <b>目的</b>
            </td>
            <td width="95%">
                确定适当的更正性操作，以从中断的测试恢复。<br />
                 更正问题，恢复，并再次执行测试。&nbsp;
            </td>
        </tr>
    </table><br />
</div>
<p>
    有两种主要的中断测试：
</p>
<ul>
    <li>
        致命错误－系统失败；例如，网络故障、硬件崩溃等等。
    </li>
    <li>
        测试脚本命令故障－特定于自动测试，这是在测试脚本无法执行某条命令或某一行代码时的情况。
    </li>
</ul>
<p>
    两种测试异常终止可能表现出相同的症状：
</p>
<ul>
    <li>
        执行测试脚本时，出现意外操作、窗口或事件。
    </li>
    <li>
        测试环境似乎不响应或处于不理想状态，例如挂起或崩溃。
    </li>
</ul>
<p>
    要从中断的测试恢复，则执行以下步骤：
</p>
<ol>
    <li>
        确定问题的实际起因。
    </li>
    <li>
        更正问题。
    </li>
    <li>
        重新设置测试环境。
    </li>
    <li>
        重新初始化测试环境。
    </li>
    <li>
        再次执行测试。
    </li>
</ol></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">属性</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_多次出现" abbr="多次出现">多次出现</th><td align="left" class="sectionTableCell" headers="property_多次出现"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_事件驱动" abbr="事件驱动">事件驱动</th><td align="left" class="sectionTableCell" headers="property_事件驱动"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_正在进行" abbr="正在进行">正在进行</th><td align="left" class="sectionTableCell" headers="property_正在进行"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_可选" abbr="可选">可选</th><td align="left" class="sectionTableCell" headers="property_可选"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_已计划" abbr="已计划">已计划</th><td align="left" class="sectionTableCell" headers="property_已计划"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
<tr valign="top">
<th scope="row" class="sectionTableHeading" id="property_可重复" abbr="可重复">可重复</th><td align="left" class="sectionTableCell" headers="property_可重复"><img title="" alt="" height="15" width="20" src="./../../images/indent.gif"></td>
</tr>
</table>
</div>
<div class="sectionHeading">更多信息</div>
<div class="sectionContent">
<table cellpadding="0" cellspacing="0" border="0" class="sectionTable">
<tr valign="top">
<th scope="row" class="sectionTableHeading">工具向导</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../core.base_rup/guidances/toolmentors/implement_auto_component_test_181D7854.html" guid="{CE38BCE7-D8E1-460F-ADF0-1FC94CB1D7E2}">使用 Rational QualityArchitect 实现自动化组件测试</a>
</li>
<li>
<a href="./../../core.base_rup/guidances/toolmentors/execute_test_tm_7A967353.html" guid="{59DDCE9D-6A75-4F57-B0A8-0DB3698B1942}">使用 Rational Robot 执行测试套件</a>
</li>
<li>
<a href="./../../core.base_rup/guidances/toolmentors/execute_developer_tests_A3E7DD57.html" guid="{CA0B65DC-D96A-4CCB-A7A5-8FCE9F24B617}">使用 Rational Test RealTime 执行开发者测试</a>
</li>
<li>
<a href="./../../core.base_rup/guidances/toolmentors/executing_test_suites_using_purifyplus_F9074C61.html" guid="{0FBC2989-4BF7-4161-86A4-760F327D0E04}">使用 Rational PurifyPlus 工具执行测试套件（Windows 和 UNIX）</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table cellpadding="0" cellspacing="0" border="0" class="copyright">
<tr>
<td class="copyright"><p>
    &copy; &nbsp;Copyright IBM Corp.&nbsp;1987, 2006. &nbsp;All Rights Reserved.
</p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
					contentPage.onload();
					contentPage.processPage.fixDescriptorLinks();
				</script>
</html>
